@@ -245,14 +245,12 @@ module Agents |
||
| 245 | 245 |
case interpolated['mode'].presence |
| 246 | 246 |
when 'on_change' |
| 247 | 247 |
result_json = result.to_json |
| 248 |
- old_events.each do |old_event| |
|
| 249 |
- if old_event.payload.to_json == result_json |
|
| 250 |
- old_event.expires_at = new_event_expiration_date |
|
| 251 |
- old_event.save! |
|
| 252 |
- return false |
|
| 253 |
- end |
|
| 248 |
+ if found = old_events.find { |event| event.payload.to_json == result_json }
|
|
| 249 |
+ found.update!(expires_at: new_event_expiration_date) |
|
| 250 |
+ false |
|
| 251 |
+ else |
|
| 252 |
+ true |
|
| 254 | 253 |
end |
| 255 |
- true |
|
| 256 | 254 |
when 'all', 'merge', '' |
| 257 | 255 |
true |
| 258 | 256 |
else |